Un algorithme incrémental dirigé par les flots et basé sur les contraintes pour l'aide à la localisation d'erreurs
نویسندگان
چکیده
Dans cet exposé, nous présentons notre algorithme amélioré [1] de localisation d’erreurs à partir de contreexemples, LocFaults, basé sur la programmation par contraintes et dirigé par les flots. Cet algorithme analyse les chemins du CFG (Control Flow Graph) du programme erroné pour calculer les sous-ensembles d’instructions suspectes permettant de corriger le programme. En effet, nous générons un système de contraintes pour les chemins du graphe de flot de contrôle pour lesquels au plus k instructions conditionnelles peuvent être erronées. Ensuite, nous calculons les MCS (Minimal Correction Set) de taille limitée sur chacun de ces chemins. La suppression de l’un de ces ensembles de contraintes donne un sous-ensemble satisfiable maximal, en d’autres termes, un sous-ensemble maximal de contraintes satisfaisant la postcondition. Pour calculer les MCS, nous étendons l’algorithme générique proposé par Liffiton et Sakallah [11, 12] dans le but de traiter des programmes avec des instructions numériques plus efficacement. Nous nous intéressons à présenter l’aspect incrémental de ce nouvel algorithme qui n’est pas encore présenté aux JFPC. Considérons le programme AbsMinus (voir fig. 1). Les entrées sont des entiers {i, j} et la sortie attendue est la valeur absolue de i−j. Une erreur a été introduite sur la ligne 10, ainsi pour les données d’entrée {i = 0, j = 1}, AbsMinus retourne −1. La post-condition est juste result = |i− j|. Le graphe de flot de contrôle (CFG) du programme AbsMinus et un chemin erroné sont représentés dans la figure 2. Ce chemin erroné correspondent aux données d’entrée : {i = 0, j = 1}. Tout d’abord, LocFaults collecte sur le chemin 2.(b) l’ensemble de contraintes C1 = {i0 = 0, j0 = 1, k0 = 0, k1 = k0 + 2, r1 = i0 − j0} . Puis, LocFaults calcule les MCS de C1. Seulement un
منابع مشابه
Extraction de motifs séquentiels dans les flots de données d'usage du Web
Résumé. Ces dernières années, de nouvelles contraintes sont apparues pour les techniques de fouille de données. Ces contraintes sont typiques d’un nouveau genre de données : les “data streams”. Dans un processus de fouille appliqué sur un data stream, l’utilisation de la mémoire est limitée, de nouveaux éléments sont générés en permanence et doivent être traités le plus rapidement possible, auc...
متن کاملSVM incrémental et parallèle sur GPU
Résumé. Nous présentons un nouvel algorithme incrémental et parallèle de Séparateur à Vaste Marge (SVM ou Support Vector Machine) pour la classification de très grands ensembles de données en utilisant le processeur de la carte graphique (GPUs, Graphics Processing Units). Les SVMs et les méthodes de noyaux permettent de construire des modèles avec une bonne précision mais ils nécessitent habitu...
متن کاملModèle de supervision d'interactions non-intrusif basé sur les ontologies
Résumé. L’automatisation et la supervision des systèmes pervasifs est à l’heure actuelle principalement basée sur l’utilisation massive de capteurs distribués dans l’environnement. Dans cet article, nous proposons un modèle de supervision d’interactions basé sur l’analyse sémantique des logs domotiques (commandes émises par l’utilisateur), visant à limiter l’utilisation de ces capteurs : le pri...
متن کاملIndexation et intégration de ressources textuelles à l'aide d'ontologies : application au domaine biomédical
Résumé : De nombreuses découvertes scientifiques sont contraintes aujourd’hui par la difficile intégration des données misent à disposition dans différentes ressources. L’utilisation d’ontologies pour indexer et intégrer les ressources de données est un moyen de valoriser la connaissance d’un domaine en facilitant la recherche et la fouille de données. Dans cet article nous présentons un mécani...
متن کاملفایل کامل مجلّه مطالعات زبان فرانسه دو فصلنامه علمی پژوهشی زبان فرانسه دانشکده زبانهای خارجی دانشگاه اصفهان
Tâ ÇÉÅ wx W|xâ Revue des Études de la Langue Française Revue semestrielle de la Faculté des Langues Étrangères de l'Université d'Ispahan Cinquième année, N° 8 Printemps-Eté 2013, ISSN 2008- 6571 ISSN électronique 2322-469X Cette revue est indexée dans: Ulrichsweb: global serials directory http://ulrichsweb.serialssolutions.com Doaj: Directory of Open Access Journals http://www.doaj.org ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1505.06324 شماره
صفحات -
تاریخ انتشار 2015